<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>

<%
//定义默认的action名称
String addInitAction = "addPre.action";
String queryAction = "query.action";
String deleteAction = "delete.action";
String display = "block";
String colspan = (String)request.getParameter("cols");

String temp;
//获取传入新增action，参数名：a[ddPre]
temp = (String)request.getParameter("a");
if (temp != null && !"".equals(temp))
	addInitAction = temp.replace(".action","") + ".action";
//获取传入查询action，参数名：q[uery]
temp = (String)request.getParameter("q");
if (temp != null && !"".equals(temp))
	queryAction = temp.replace(".action","") + ".action";
//获取传入删除action，参数名：d[elete]
temp = (String)request.getParameter("d");
if (temp != null && !"".equals(temp))
	deleteAction = temp.replace(".action","") + ".action";
temp = (String)request.getParameter("display");
if(temp != null && !"".equals(temp))
	display = temp;
%>


<script type="text/javascript">
<!--

//checkBox的选中
function selAll(flag){
	/**
	 * flag
	 * 0、取消选中
	 * 1、全选
	 * 2、反选
	 */
	var ids = document.getElementsByName("id")
	for(i = 0; i < ids.length; i++){
		ids[i].checked = flag == 0 ? false : (flag == 1 || !ids[i].checked);
	}
}

//分页
function queryByPage(mark){
	var currPageStr = document.getElementsByName("currPageStr")[0].value;
	var totalCounts = document.getElementsByName("totalCounts")[0].value;
	var pageCounts = document.getElementsByName("pageCounts")[0].value;
	var lastPage;
		
	if(mark=='first'){
		document.getElementsByName("currPageStr")[0].value=1;
	}
	if(mark=='next'){
		if(Number(totalCounts)%Number(pageCounts)==0){
		 		lastPage = Number(totalCounts)/Number(pageCounts)
		}else{
			lastPage = Math.floor( Number(totalCounts)/Number(pageCounts))+Number(1);
		}
		if(Number(lastPage) < Number(currPageStr)+Number(1)){
			document.getElementsByName("currPageStr")[0].value = lastPage;
		}
		else{
			document.getElementsByName("currPageStr")[0].value=Number(currPageStr)+Number(1);
		}
	}
	if(mark=='pre'){
		if(currPageStr==1){
			document.getElementsByName("currPageStr")[0].value=1;
		}else{
			document.getElementsByName("currPageStr")[0].value=Number(currPageStr)-Number(1);
		}
	}
	if(mark=='last'){
		if(Number(totalCounts)%Number(pageCounts)==0){
			document.getElementsByName("currPageStr")[0].value = Number(totalCounts)/Number(pageCounts)
		}else{
			document.getElementsByName("currPageStr")[0].value =Math.floor( Number(totalCounts)/Number(pageCounts))+Number(1);
		}
	}
	document.forms[0].action="<%=queryAction %>";
	document.forms[0].submit();
}


//删除
function doDelete(){
	var clientDelId = new Array();
	var falg = false;
 	// 判断是否选中
	/**
	 * 1、如果<form>标签中，确定存在重名元素，则form默认将这些元素保存为数组
	 * 可以通过document.formName.attrName的方式获取所有name为attrName的元素作为数组，
	 * 然后可以调用数组的方法。
	 * 2、如果<form>标签中，所有元素都不重名，则不能使用1中所描述的方案。
	 * 通过document.formName.attrName的方式将直接获得name为attrName的元素
	 * 返回类型为Object Element，该Object不存在数组的相关属性及方法
	 * 3、在不确定是否存在名称重复的标签的情况下，为了返回数组，必须采用以下方式
	 * document.getElementsByName("attrName")
	 *	 
	for(i=0;i<document.infoForm.id.length;i++)
 	{
  		if(document.infoForm.id[i].checked)
  		{	
  			falg = true;
  			break ; 
 		}
 		
 	}
 	*/
 	//获取所有名称为id的元素组成的数组
	var ids = document.getElementsByName("id");
	for(i = 0;i < ids.length; i++){
		if(ids[i].checked){	
			falg = true;
			break ; 
		}
	}
 	//提示信息
 	if(falg==true){
 		if(confirm("确定删除选中的客户信息？")){
 			//取到选中的id
		 	for(i = 0;i < ids.length; i++){
		  		if(ids[i].checked){	
		  			clientDelId.push(ids[i].value);
		 		}
		 	}
		 	//调用action删除
		 	if(clientDelId != ""){
				document.getElementsByName("deleteIds")[0].value = clientDelId;
				document.forms[0].action = "<%=deleteAction %>";
				document.forms[0].submit();
			}
		}
	}else{
		alert('请选择要删除的信息.');
	}
}
//-->
</script>
<tr bgcolor="#FAFAF1" style="display: <%=display %>;">
	<td height="30" colspan=<%=Integer.parseInt(colspan) %>>
		<!-- 必要的隐藏域 -->
		<s:hidden name="deleteIds"/>
		<s:hidden name="currPageStr"/>
		<s:hidden name="totalCounts"/>
		<s:hidden name="pageCounts"/>
	</td>
</tr>
<tr align="right" bgcolor="#EEF4EA">
	<td height="36" colspan=<%=Integer.parseInt(colspan) %>>
		<div style="margin-right: 30px; text-align: right;">
			<s:a href="#" onclick="queryByPage('first');">[首页]</s:a>
			<s:a href="#" onclick="queryByPage('pre');">[上一页]</s:a>
			<s:a href="#" onclick="queryByPage('next');">[下一页]</s:a>
			<s:a href="#" onclick="queryByPage('last');">[末页]</s:a>
		</div>
	</td>
</tr>